奇怪的"Error establishing socket."(sp3,sp4全找了)

来源:百度知道 编辑:UC知道 时间:2024/05/16 11:37:16
各位高手 ,请教一个问题:
我用 Eclipse+Tomcat+SQL2000 调试一个JSP程序,出现"Error establishing socket." 错误,但是我用了一个JAVA程序来连接SQL2000则是对的.
弄了很长时间了,不知所措,那位高人帮帮我呀~~~
应用程序是对的,原码如下:
package test;
import java.sql.*;
public class Test {

public static void main(String aa[])
{
Connection con;
Statement stmt;
ResultSet rs;
System.out.println("output the Table:");

try{

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

}catch(ClassNotFoundException e)
{
System.out.println("-----------"+e);
}

try{
String url ="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
String user = "sa";
String pwd="123";
System.out.println("0");
con = DriverManager.getConnection(url,user,pwd);
System.out.println("1&qu

WINDOWS系统有漏洞,微软系统自动把计算机上的1433端口关闭了!

我前些时间写JSP连SQL的时候总出错,说端口没开!后来才知道因为现在的WINDOWS系统有漏洞,微软系统自动把计算机上的1433端口关闭了!

要想打开这个端口,必须去官网上下载SP4补丁!叫做SQL2000-KB884525-SP4-x86-CHS.EXE

不知道你下的是哪个?

我的机器安装补丁后开启服务管理器1433端口就自动打开了,

而且在命令行中输入telnet 127.0.0.1 1433也可以连接了!
你可以用netstat -na 查看开启的端口 显示listing的表明端口开启!

你去试试看能不能用上面的命令,看看你的端口是不是开的!!

注:
SP4的地址是:
http://download.microsoft.com/download/9/b/f/9bff6646-2cdb-4069-ada0-548be9cb9338/SQL2000-KB884525-SP4-x86-CHS.EXE